iT邦幫忙

2024 iThome 鐵人賽

DAY 4
0
自我挑戰組

前端工程師的java學習紀錄系列 第 4

Day4-Java基本型別

  • 分享至 

  • xImage
  •  

你是誰由你自己定義,也請你不要去隨便定義別人

但是你可以定義Java的型別。

Java中有分為兩種型別:

  • 基本型別 ( Primitive type )
  • 類別型別 ( Class type ) , 也可以稱參考型別( Reference type )

今天主要會放在基本型別 的部分。

基本型別可以分為四大類:

  1. 整數: byteshortintlong (由小至大)
  2. 浮點數: floatdouble
  3. 字元: char
  4. 布林: boolean

整數型別

  1. byte(位元組): 1 byte = 8 bit (位元),並且只接受 -128 ~ 127 的整數數值。

💡 bit (位元) 是指二進位中最小的一個單位,也就是電腦儲存資訊的 00000001 中的 01

  1. short:1 short = 2 byte,只接受-2^15 ~ 2^15-1 的整數數值,最小值-32768,最大值32767
  2. int:1 int = 8 byte,接受 -2^31 ~ -2^31-1 的整數數值,最小值-2147483648,最大值2147483647

💡 一般開發沒有特殊情況就會使用 int 作為整數當作宣告型別。

  1. long :1 long = 64 bit,接受-2^63 ~ 2^63-1 的整數數值。

💡 使用 long 宣告某個數值時,值的部分需要在最後面加上 Ll 作為標示。例如:1234L


浮點數型別

  1. float:1 float = 4 byte,接受-3.40292347E+38 ~ 3.40292347E+38的範圍。

💡 相較於 double 精度較低。

  1. double:1 double = 8 byte,接受-1.7976931348623157E+308 ~ 1.7976931348623157E+308

💡 一般開發沒有特殊要求時,會用 double 作為浮點數當作宣告型別。


字元型別

char:1 char = 2 byte,需要使用'' 將字串框起來,每一個'' 僅可放入單一字符,對應Unicode標準
- 直接使用一般常用的文字表示,例如: 'a''b''c''1''2''3''哈''囉''你''嗎''?'
- 使用Unicode標準 對應的要表示的文字,例如:'\u0034'(4)、'\u1234' (ሴ)、'\u0049' (I)。(括號中代表在Unicode所對應的文字)
- 使用\n (換行)\t (新增空格)

💡 char 跟一般常見的 string 不一樣,Java 中有特別為了 String 做了一個"類別型別"提供 1 個以上的字串使用,這個部分後續會說到。
💡 char 是組成 string 的最小單位。
💡 string 則是由 char 所組成。


布林型別

boolean: boolean指的是truefalse,也就是真真假假真真的意思,基本上不談占用多少byte ,但是在底層實際上是占用 4 byte,相當於整數型別的int

💡 Java 中的 boolean 宣告只可以使用 truefalse 來表示,不像有些程式語言能夠用 01 代表。


上一篇
Day3-一些可能會需要使用的操作指令
下一篇
Day5-變數與運算
系列文
前端工程師的java學習紀錄13
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言